package com.hermes.biz.manager.usermodelextra;

import java.util.List;
import java.util.Set;

public interface UserModelExtraManager {
	
	/**
	 * user-concern-count
	 * @param userId
	 * @return
	 */
	public long getFansCount(long userId);	

	/**
	 * Get_Concern_user
	 * @param userId
	 * @return
	 */
	public long getEyeonCount(long userId);

	/**
	 * 
	 * Get_Fans_Set
	 * @param userId
	 * @return
	 */
	public Set<String> getFansIdsMap(long userId);
	
	/**
	 * 
	 * Get_Concern_users_in_set
	 * @param userId
	 * @return
	 */
	public Set<String> getEyeonIdsMap(long userId);
	
	/**
	 * 
	 * Get_Fans_in_List
	 * @param userId
	 * @return
	 */
	public List<Long> getUserFansList(long userId);
	
	/**
	 * 
	 * @param userId
	 * @param followUserIds
	 * @return
	 */
	public boolean followSingleUserById(long userId , long followUserIds);
	
	/**
	 * 
	 * @param userId
	 * @param removedId
	 * @return
	 */
	public boolean removeConcernUserByUserId(long userId, long removedId);
	
	/**
	 * 
	 * @param userId
	 * @param userIds
	 * @return
	 */
	public boolean followBatchUsersByUserIdList(long userId, List<Long> userIds);

}
